@echo off
chcp 65001 >nul
echo ========================================
echo 数据库初始化脚本
echo ========================================
echo.

cd /d "%~dp0"

echo [1] 检查Python版本...
python --version
if errorlevel 1 (
    echo 错误: Python未安装或不在PATH中
    pause
    exit /b 1
)
echo.

echo [2] 检查Django...
python -c "import django; print('Django版本:', django.get_version())"
if errorlevel 1 (
    echo 错误: Django未安装
    echo 请运行: pip install -r ../requirements.txt
    pause
    exit /b 1
)
echo.

echo [3] 创建迁移文件...
python manage.py makemigrations
echo.

echo [4] 执行数据库迁移...
python manage.py migrate
if errorlevel 1 (
    echo 错误: 数据库迁移失败
    pause
    exit /b 1
)
echo.

echo [5] 检查数据库文件...
if exist "db.sqlite3" (
    echo ✓ 数据库文件已创建: db.sqlite3
) else (
    echo ✗ 警告: 数据库文件不存在
)
echo.

echo ========================================
echo ✓ 数据库初始化完成!
echo ========================================
echo.
echo 现在可以启动服务器:
echo python manage.py runserver 8000
echo.
pause
